From 8d46bd1d7c80b3e666557487e043b1c3a09d8379 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 15 Oct 2020 14:50:01 +0100 Subject: [PATCH] a11y: Notify of changes in the children list --- gtk/gtkwidget.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 49a16937cb..5d22f42248 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -2404,6 +2404,10 @@ gtk_widget_unparent (GtkWidget *widget) g_object_freeze_notify (G_OBJECT (widget)); + gtk_accessible_update_children (GTK_ACCESSIBLE (priv->parent), + GTK_ACCESSIBLE (widget), + GTK_ACCESSIBLE_CHILD_STATE_REMOVED); + root = _gtk_widget_get_root (widget); if (GTK_IS_WINDOW (root)) _gtk_window_unset_focus_and_default (GTK_WINDOW (root), widget); @@ -5790,6 +5794,10 @@ gtk_widget_reposition_after (GtkWidget *widget, gtk_widget_queue_compute_expand (parent); } + gtk_accessible_update_children (GTK_ACCESSIBLE (parent), + GTK_ACCESSIBLE (widget), + GTK_ACCESSIBLE_CHILD_STATE_ADDED); + gtk_widget_pop_verify_invariants (widget); } -- 2.30.2